﻿///***************************************************************
/// 시  스  템 : Updms.Etc.Exe
/// 단위시스템 : FIT
/// 계      층 : Execute Layer (Not Transaction)
/// 프로그램명 : Fit3010p_NT
/// 파  일  명 : Fit3010p_NT.cs
/// 설      명 : 운동종류관리
///***************************************************************
/// 수정ID 일자       이름     내용
///---------------------------------------------------------------
/// CH001  2014-05-19 송시명   최초 작성
///***************************************************************
using System.Data;
using System.EnterpriseServices;
using System.Runtime.InteropServices;

using SMFramework.Data;


namespace Updms.Fit.Exe
{
	[ComVisible(true)]
	[Transaction(TransactionOption.NotSupported)]
	[JustInTimeActivation(true)]
	public class Fit3010p_NT : Base.AppFramework.RuleBase
	{
		public Fit3010p_NT()
		{
		}

		#region GetTrainingTypeSummary
		/// <summary>
		/// 운동종류설명 - 팝업용
		/// </summary>
		/// <param name="lo_dp"></param>
		/// <returns></returns>
		[AutoComplete]
		public DataSet GetTrainingTypeSummary(DataPack lo_dp, string[] dt_name)
		{
			_exeTimeLog.Prepare();
			DataSet ds = new DataSet();

			using (Dac.Fit_Dac_UPDMS_FIT_TRAINING_TYPE _dac = new Dac.Fit_Dac_UPDMS_FIT_TRAINING_TYPE())
			{
				ds.Merge(_dac.GetTrainingTypeSummary(lo_dp));

				//Dac에서 리턴받은 데이터테이블의 수가 화면에서 넘겨받은 데이터테이블 수보다 같거나 크면
				if (ds.Tables.Count >= dt_name.Length)
				{
					for (int i = 0; i < dt_name.Length; i++)
					{
						string tname = dt_name[i];
						if (string.IsNullOrEmpty(tname))
						{
							tname = "Table" + i.ToString();
						}

						ds.Tables[i].TableName = tname;
					}
				}

				return ds;
			}
		}

		#endregion

	}
}
